//请仔细阅读以下代码片段，给出它们的预计输出，并分析其原因写出结论。 (选做)
#include<stdio.h>
int main()
{
int a [5] = { 1,2,3,4,5 };
int* ptr1 = (int*)(&a + 1);
int* ptr2 = (int*)((int)a + 1);
printf("%d\n", * (a + 1));
printf("%d\n", * (ptr1 - 1));
printf("%x\n", ptr1[-1]);
printf("%x\n", *ptr2);
return 0;
}

//以上打印语句得到什么结果？